package com.open.cloud.rbac.service.orgpost;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.open.cloud.rbac.entity.orgpost.CorePost;
import com.open.cloud.rbac.object.orgpost.CorePostDto;
import com.open.cloud.rbac.object.orgpost.CorePostSelectDto;

import java.util.List;

/**
 * <p>
 * 岗位表 服务类
 * </p>
 *
 * @author wangzengzhou01
 * @since 2024-12-23
 */
public interface ICorePostService extends IService<CorePost> {

    /**
     * 新增岗位
     *
     * @param postDto
     * @return
     */
    public JSONObject addPostInfo(CorePostDto postDto);

    /**
     * 更新岗位
     *
     * @param postDto
     * @return
     */
    public JSONObject updatePostInfo(CorePostDto postDto);

    /**
     * 删除岗位
     *
     * @param postId
     * @return
     */
    public JSONObject deletePostInfo(String postId);

    /**
     * 分页查询岗位
     *
     * @param postSelectDto
     * @return
     */
    public IPage<CorePost> selectPostPage(CorePostSelectDto postSelectDto);

    /**
     * 获取部门下所有职位
     *
     * @param orgId
     * @return
     */
    public List<CorePost> getPostListByOrgId(String orgId);


}
